package com.hoyue.utils;

import java.util.List;

/**
 * @author Hoyue_network1
 * @version 1.0
 * Creat by 2018/8/30 10:19
 */
public class Page<T> {
	// 当前页
	private int pageNo;
	// 当前页的数据
	private List<T> list;
	// 每页显示记录数
	private int pageSize = 5;
	// 总记录数
	private long totalItem;
	// 总页数
	private int totalPage;

	public Page() {

	}

	public Page(int pageNo) {
		this.pageNo = pageNo;
	}

	public int getPageNo() {
		if(pageNo <= 0) {
			pageNo = 1;
		}

		if(pageNo > totalPage) {
			pageNo = totalPage;
		}
		return pageNo;
	}

	public int getTotalPage() {
		return totalPage;
	}

	public List<T> getList() {
		return list;
	}

	public void setTotalPage(int totalPage) {
		this.totalPage = totalPage;
	}

	public int getPageSize() {
		return pageSize;
	}

	public void setList(List<T> list) {
		this.list = list;
	}

	public long getTotalItem() {
		return totalItem;
	}

	public void setPageNo(int pageNo) {
		this.pageNo = pageNo;
	}

	public void setPageSize(int pageSize) {
		this.pageSize = pageSize;
	}

	public void setTotalItem(long totalItem) {
		this.totalItem = totalItem;
	}

	public boolean isHasNext() {
		if(getPageNo() < getTotalPage()) {
			return true;
		}

		return false;
	}

	public boolean isHasPrev() {
		if(getPageNo() > 1) {
			return true;
		}
		return false;
	}

	public int getPrevPage(){
		if(isHasPrev()){
			return getPageNo() - 1;
		}

		return getPageNo();
	}

	public int getNextPage(){
		if(isHasNext()){
			return getPageNo() + 1;
		}

		return getPageNo();
	}
}


